package com.yun.util.yun.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.List;

public class FastJSONUtil {


    //json字符串-复杂对象型到JSON的转换
    public static JSON JSONStrToJSON(String jsonStr) {
        return JSON.parseObject(jsonStr);
    }


    //Description:json字符串-简单对象型到JSONObject的转换
    public static JSONObject JSONStrToJSONObject(String jsonStr) {
        return JSONObject.parseObject(jsonStr);
    }

    //JSONObject到json字符串-简单对象型的转换
    public static String JSONObjectToJSONStr(JSONObject jsonObject) {
        return JSONObject.toJSONString(jsonObject);
    }


    //json字符串-数组类型到JSONArray的转换
    public static JSONArray JSONStrToJSONArray(String jsonStr) {
        return JSONArray.parseArray(jsonStr);
    }
    

    //JSONArray到json字符串-数组类型的转换
    public static String JSONArrayToJSONStr(JSONArray jsonArray) {
        return JSONArray.toJSONString(jsonArray);
    }


    //json字符串-简单对象到JavaBean之间的转换
    public static Object JSONStrToJavaBeanObj(String jsonStr){
        return JSONObject.parseObject(jsonStr, Object.class);
    }
    

    //JavaBean到json字符串-简单对象的转换
    public static String JavaBeanToJSONStrObj(Object obj){
        return JSONObject.toJSONString(obj);
    }


    //json字符串-数组类型到JavaBean_List的转换
    public static List<Object> JSONStrToJavaBeanList(String jsonArray){
        return JSONArray.parseArray(jsonArray, Object.class);
    }
    

    //JavaBean_List到json字符串-数组类型的转换
    public static String JavaBeanListToJSONStr(List<Object> list){
        return JSONArray.toJSONString(list);
    }


    public static void main(String[] args){
        String a = "85.2";
        double aa = Double.parseDouble(a);
        System.out.println(aa);
    }


}
